package jdklearning.classloader.brokeparentdelegate;



/**
 * https://blog.csdn.net/weixin_30789297/article/details/112873209
 * 双亲委托有个弊端：
 *
 * 不能向下委派，不能不委派
 *
 * 怎么打破双亲委派机制：(也就是能向下委派和不委派)
 *
 * 打破双亲委派的两种方式：
 *
 * 1.通过spi机制，使用ServiceLoader.load去加载
 * 2.通过自定义类加载器，继承classloader，重写loadClass方法
 *
 * @author shenenlu 2021年07月16日 上午11:49:03
 */
public class BrokeParentDelegate {


    public static void main(String[] args) throws ClassNotFoundException {
        StringClassLoader stringClassLoader = new StringClassLoader();
        Class<?> aClass = stringClassLoader.loadClass("java.lang.String");

    }

}


